package com.baizhi.cloud.controller;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;

@RestController
public class FileController {
    @Autowired
    private RestTemplate restTemplate;

    private static String url="http://localhost:8081/USER-MODULE/getUserById";
    /**
     * 文件下载
     * @param userId 要下载文件的用户编号
     */
    @RequestMapping("/fileDownload")
    public void fileDownload(int userId, HttpServletResponse response) throws IOException, IOException {
        response.setCharacterEncoding("utf-8");

        //判断用户是否有下载的权限；调用UserServer获取到用户信息
        //通过restTemplate调用服务提供者提供的服务，获取到一个用户信息
        Map responseMap = restTemplate.getForObject(url + "/" + userId, Map.class);
        //模拟数据：如果用户名是zhangsan，可以下载，否则不可以下载
        if("zhangsan".equals(responseMap.get("name"))){
            //可以下载文件
            response.getWriter().write("文件已经下载");
        }else{
            //不让下载文件
            response.getWriter().write("您没有权限下载，请付给我$888给你开通下载权限");
        }

    }


}
